/*
 * 代号：凤凰
 * http://www.jphenix.org
 * 2014年6月3日
 * V4.0
 */
package com.jphenix.standard.docs;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 脚本类注释信息
 * 
 * 2018-08-06 整理了代码格式
 * 2018-11-19 增加了创建时间
 * 2019-01-11 增加了扩展库路径 21
 * 2019-01-16 又他妈取消了扩展库路径21，改成用ExtLib注释类保存
 * 2019-01-21 去掉了isStatic 索引3  属性，从来就没这么用过
 * 2020-09-09 增加了声明变量是否都是类变量27
 * 
 * @author 马宝刚
 * 2015年11月25日
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE })
public @interface ScriptInfo {
    
	/**
     * 获取注释值数组
     * @return
     * 返回信息数组：
     * 
     *                 01:  脚本类加载器版本号
     *                 02:  id
     *                 03:  className
     *                 04:  initMethodName
     *                 05:  afterStartMethodName
     * 
     *                 06:  destoryMethodName
     *                 07:  registerID
     *                 08:  isShadow
     *                 09:  disabled
     *                 10:  singletonLevel
     * 
     *                 11:  classFilePath
     *                 12:  classFileVer
     *                 13:  subPath
     *                 14:  classPath
     *                 15:  title
     * 
     *                 16:  actionSpecialCode
     *                 17:  noOutLog
     *                 18:  isParent
     *                 19:  parentBeanID
     *                 20:  interfaceClasspath
     * 
     *                 21:  isDbTransaction
     *                 22:  independentClass
     *                 23:  isSync
     *                 24:  clusterMasterTaskRun
     *                 25:  clusterCallOnly
     * 
     *                 26:  createTime
     *                 27:  isClassVar
     *                 28:  outType
     * 
     * 2015年11月25日
     * @author 马宝刚
     */
    String[] value();
    
    /**
     * 获取元素数量
     */
    int length = 28;
}
